package com.einmeer.hfbank.mapper;

import com.einmeer.hfbank.entity.Card;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author 芊嵛
 * @date 2024/1/12
 */
@Mapper
public interface CardMapper {
    // 绑卡前看自己是否已经绑定
    Integer selectBinding(@Param("userId") Long userId, @Param("cardNumber") Long cardNumber);
    // 绑卡(根据卡号、身份证号、银行卡密码)
    Integer updateBinding(@Param("userId") Long userId, @Param("cardNumber") Long cardNumber, @Param("userIDCard") String userIDCard, @Param("cardPassword") Integer cardPassword);
    // 显示全部银行卡(userId)
    List<Card> selectAllCards(Long userId);
    // 显示银行卡详细信息
    Card selectCard(Long cardNumber);
    // 解绑(跟据卡号和自己的密码)
    Integer updateUnbind(Long cardNumber);
    // 删除用户的时候
    Integer updateDelUser(Long userId);
    // 根据姓名、卡号、开户行、卡的类型查询卡是否存在
    Long selectTA(@Param("userName") String userName, @Param("cardNumber") Long cardNumber, @Param("bankId") Integer bankId, @Param("cardType") Integer cardType);
    // 将活期存款插入表中
    Integer updateCardCurrent(@Param("cardNumber") Long cardNumber, @Param("cardCurrent") String cardCurrent);
    // 转账判断卡号和密码是否正确
    Long selectTAByNumberAndPassword(@Param("cardNumber") Long cardNumber, @Param("cardPassword") int cardPassword);


}
